package pl.edu.agh.iosr.gamblingzone.validators;

import java.util.Collection;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import pl.edu.agh.iosr.gamblingzone.model.AbstractEvent;
import pl.edu.agh.iosr.gamblingzone.model.Bet;
import pl.edu.agh.iosr.gamblingzone.model.BettingSlip;

public class BettingSlipValidator {

//	public static boolean isBettingSlipWinning(BettingSlip slip){
//		boolean result = true;
//		boolean innerResult = false;
//		
//		Collection<Bet> bets = slip.getBets();
//		
//		for(Bet bet: bets){
//			String userChoice = bet.getWinner().getName();
//			Collection<AbstractEvent> events = bet.getEvents();
//			
//			for(AbstractEvent event: events){
//				String gameWinner = event.getWinner().getName();
//				if(gameWinner.equals(userChoice)){
//					innerResult = true;
//					break;
//				}
//			}
//			
//			if(!innerResult){
//				result = false;
//				break;
//			}
//			
//			innerResult = false;		
//	    }
//
//	    if (!innerResult) {
//		result = false;
//		break;
//	    }
//
//	    innerResult = false;
//	
//
//		return result;
//    }
//	}
}

 //   public static boolean isBettingSlipClosed(BettingSlip slip) {
//	boolean result = true;
//	boolean innerResult = false;	
//
//	List<Bet> bets = slip.getBets();
//
//	for (Bet bet : bets) {
////	    List<AbstractEvent> events = bet.getEvents();
//	    Calendar today = Calendar.getInstance();
//
//	    for (AbstractEvent event : events) {
//		Calendar closingTime = Calendar.getInstance();
//		closingTime.setTime(event.getClosingDate());
//		if(today.before(closingTime)) {
//		    innerResult = true;
//		    break;
//		}
//	    }
//	    
//	    if(innerResult){
//		result = false;
//		break;
//	    }
//	    
//	    innerResult = false;
//	}
//
//	return result;
//    }

